#ifndef _GAMEOVER_SCREEN_H
#define _GAMEOVER_SCREEN_H

#ifdef _WIN32
#include <windows.h>
#endif

#include <boost/shared_ptr.hpp>

#include "Scene.h"
#include "Game.h"

class FreeTypeFont;
class Button;
class AudioSource;

class GameOverScreen : public Scene
{
public:
    GameOverScreen(MyWindow* window, const GameMode lastGameMode);
    virtual ~GameOverScreen(void);

    bool init();
    void prepare(float dt);
    void render();
    void shutdown();

    void onResize(int width, int height);

    //void setLastGameMode(const GameMode lastGameMode) { m_lastGameMode = lastGameMode; }

private:
    boost::shared_ptr<FreeTypeFont> m_font;
    GameMode m_lastGameMode;

    Button* m_retryBtn;
    Button* m_mainMenuBtn;
    Button* m_exitBtn;

    AudioSource* m_bgm;

    bool createEntities(void);

};

#endif
